<?php 
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if(Zen::IniciarSesion()){
        $debug=false;
        $usuario=$_POST['usuario'];
        $fecha_apertura=$_POST['fecha'];
        
        $db = Zen::Db(0);
       
       
        $tabla='cuadraturas_caja';
        $record = array();
        
        $record["cuca_fecha_cierre"] = null;
        $record["cuca_hora_cierre"] = null;
        $record["cuca_estado"] = 'f';
        
      	//INICIAR LA TRANSACCION DE DATOS SEGURA
        $db->StartTrans(); 

        //SE ACTUALIZA LA CUADRATURA SETEANDO A NULL LOS CAMPOS DEL CIERRE
        $db->AutoExecute($tabla, $record, 'UPDATE', "usu_rut='$usuario' and cuca_fecha_apertura='$fecha_apertura'",true) ;
          
        //OBTIENE LOS REGISTROS QUE SE LE ACTUALIZARA LAS FK DE RESUMEN A NULL
        $sql="select * from pagos where res_usu_rut='$usuario' and cuca_fecha_apertura = '$fecha_apertura'";
        $rs = Zen::Consulta($sql,$debug);
        $NumRegistros=Zen::NumeroRegistros($rs);
     
        foreach($rs as $k => $record_sql)
        {
                //SE ACTUALIZA LOS PAGOS CON LAS PK DE RESUMEN DE PAGO
                $tabla_pag = 'pagos';
                $record_pag = array();
                                
                $pag_id = $record_sql['pag_id'];
                //echo 'pag_id:'.$pag_id.';';
                //FK A ACTUALIZAR
                $record_pag['res_usu_rut'] = null;
                $record_pag['cuca_fecha_apertura'] = null;
                $record_pag['res_fp_nombre'] = null;
                //$record_pag['rep_id'] = null;
                
               // $insertSQL = Zen::AutoSql($debug, $tabla_pag, $record_pag, 'UPDATE', "pag_id=$pag_id", false, true ) ;
                $db->AutoExecute($tabla_pag, $record_pag, 'UPDATE', "pag_id=$pag_id", true) ;
        
          } 
    
        //OBTIENE LOS REGISTROS DEL RESUMEN DE PAGOS QUE SE ELIMINARAN
        $sql_2="select * from resumen_pagos where usu_rut='$usuario' and cuca_fecha_apertura = '$fecha_apertura'";
        $rs_2 = Zen::Consulta($sql_2,$debug);
        
        $NumRegistros_2=Zen::NumeroRegistros($rs_2);
     
        foreach($rs_2 as $k_2 => $record_sql_2)
        {
            $tabla_res = 'resumen_pagos';
            $record_res = array();
                                
            $forma_pago = $record_sql_2['fp_nombre'];
            //$rep_id = $record_sql_2['rep_id'];
            
                
            $where ="usu_rut = '".$usuario."' and cuca_fecha_apertura = '".$fecha_apertura."' and fp_nombre = '".$forma_pago."'";
            $insertSQL = Zen::Borrar($tabla_res, $where, $debug);  
            //$insertSQL = Zen::AutoSql($debug, $tabla_pag, $record_pag, 'UPDATE', "pag_id=$pag_id", false, true ) ;
               
        
         }     
    
    
    
        //  FIN DATOS EXAMENES
        $acusete = $db->HasFailedTrans();
        
        if($acusete) //si hay errores sql deshacer todos los cambios!
        {
            $db->FailTrans();//rollback!
        }
        
        $db->CompleteTrans(); //TERMINAR LA TRANSACCION DE DATOS SEGURA
        
        
        $json = new Services_JSON() ;
        
        // if ( $insertSQL && Zen::FilasAfectadas() === 1 )
         if (!$acusete)
         {
                $datos = array('error'=>'ok');
    			$datos['filas']='Numero de filas afectadas: '.Zen::FilasAfectadas();
                $salida = $json->encode($datos);
                echo $salida;
         }
         else
         {	 
    			$e = ADODB_Pear_Error();
    			$datos['filas']=Zen::FilasAfectadas();
    			$datos["detalles"] =$e->message;
                //$datos = array('error'=>'mal');
                $salida = $json->encode($datos);
                echo $salida;
         }
}
    else
    {
        Zen::LogoutModulo();
    }
?>
